#ifndef ENEMY_H
#define ENEMY_H

#include <SFML/Graphics.hpp>
#include <iostream>
using namespace std;

#define SCREEN_W 800
#define SCREEN_H 600

class enemy
{
    public:
        enemy();
        virtual ~enemy();
        bool alive;
        string object_type;
        float box_x;
        float box_y;
        float box_w;
        float box_h;
        float move_speed;
        float speed;
        float AI_type;
        void set_values(float x, float y, float w, float h, float spd, float ai, string what_type);
        // box x,y,w,h can be private or protected, but it may result in making collision checking hard
        void giveImage(sf::Texture a);
        void movement();
        void drawMe();
        void updateMe();
        sf::Sprite psprite;

    protected:
    private:
};

#endif // ENEMY_H
